// parser
const add = (a, b) => a + b


// let ast = {
//   "type": "File",
//   "start": 0,
//   "end": 27,
//   "loc": {
//     "start": {
//       "line": 2,
//       "cloumn": 27
//     }
//   },
//   "program": {
//     "type": "Program",
//     "start": 0,
//     "end": 27,
//     "loc": {
//       "start": {
//         "line": 1,
//         "column": 0
//       },
//       "end": {
//         "line": 1,
//         "column": 27
//       }
//     },
//     "sourceType": "module",
//     "body": [
//       {
//         "type": "VariableDeclaration",
//         "start": 0,
//         "end": 27,
//         "loc": {
//           "start": {
//             "line": 1,
//             "column": 0
//           },
//           "end": {
//             "line": 1,
//             "column": 27
//           }
//         },
//         "declarations": [
//           {
//             "type": "VariableDeclarator",
//             "start": 6,
//             "end": 27,
//             "loc": {
//               "start": {
//                 "line": 1,
//                 "column": 6
//               },
//               "end": {
//                 "line": 1,
//                 "column": 27
//               }
//             },
//             "id": {
//               "type": "Identifier",
//               "start": 6,
//               "end": 9,
//               "loc": {
//                 "start": {
//                   "line": 1,
//                   "column": 6
//                 },
//                 "end": {
//                   "line": 1,
//                   "column": 9
//                 },
//                 "identifierName": "add"
//               },
//               "name": "add"
//             },
//             "init": {
//               "type": "ArrowFunctionExpression",
//               "start": 12,
//               "end": 27,
//               "loc": {
//                 "start": {
//                   "line": 1,
//                   "column": 12
//                 },
//                 "end": {
//                   "line": 1,
//                   "column": 27
//                 }
//               },
//               "id": null,
//               "generator": false,
//               "expression": true,
//               "async": false,
//               "params": [
//                 {
//                   "type": "Identifier",
//                   "start": 13,
//                   "end": 14,
//                   "loc": {
//                     "start": {
//                       "line": 1,
//                       "column": 13
//                     },
//                     "end": {
//                       "line": 1,
//                       "column": 14
//                     },
//                     "identifierName": "a"
//                   },
//                   "name": "a"
//                 },
//                 {
//                   "type": "Identifier",
//                   "start": 16,
//                   "end": 17,
//                   "loc": {
//                     "start": {
//                       "line": 1,
//                       "column": 16
//                     },
//                     "end": {
//                       "line": 1,
//                       "column": 17
//                     },
//                     "identifierName": "b"
//                   },
//                   "name": "b"
//                 }
//               ],
//               "body": {
//                 "type": "BinaryExpression",
//                 "start": 22,
//                 "end": 27,
//                 "loc": {
//                   "start": {
//                     "line": 1,
//                     "column": 22
//                   },
//                   "end": {
//                     "line": 1,
//                     "column": 27
//                   }
//                 },
//                 "left": {
//                   "type": "Identifier",
//                   "start": 22,
//                   "end": 23,
//                   "loc": {
//                     "start": {
//                       "line": 1,
//                       "column": 22
//                     },
//                     "end": {
//                       "line": 1,
//                       "column": 23
//                     },
//                     "identifierName": "a"
//                   },
//                   "name": "a"
//                 },
//                 "operator": "+",
//                 "right": {
//                   "type": "Identifier",
//                   "start": 26,
//                   "end": 27,
//                   "loc": {
//                     "start": {
//                       "line": 1,
//                       "column": 26
//                     },
//                     "end": {
//                       "line": 1,
//                       "column": 27
//                     },
//                     "identifierName": "b"
//                   },
//                   "name": "b"
//                 }
//               }
//             }
//           }
//         ],
//         "kind": "const"
//       }
//     ],
//     "directives": []
//   }

// }